home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / progjour / 1989 / index / pj_7idx
Text File  |  1992-02-06  |  48KB  |  869 lines

  1.  
  2.  
  3. Programmer's Journal   volume 7.1   January/February 1989
  4.  
  5. Filename        Length   Method     Size   Ratio    Date      Time    CRC
  6. --------        ------   ------    ------  -----    ----      ----    ---
  7. README.71         4391  Crunched     2300   48%   12-15-88  00:58:26  7FE6
  8. SPMTPL             598  Crunched      406   33%   10-18-88  05:25:06  D64B
  9. SPMTPL.C          2830  Crunched     1731   39%   10-24-88  08:23:00  8F5D
  10. SPMTPL.DEF         260  Crunched      226   14%   06-21-88  07:36:24  972C
  11. SPMTPL.EXE        4656  Crunched     2910   38%   10-24-88  08:23:40  C9C8
  12. SPMTPL.H          1011  Crunched      726   29%   07-22-88  10:49:06  C225
  13. SPMTPL.RC          320  Crunched      261   19%   06-21-88  07:47:40  D17C
  14. SPMTPLNT.C        2252  Crunched     1369   40%   10-18-88  05:52:24  424E
  15. TCUNIT.PAS        5990  Crunched     2930   52%   12-15-88  00:47:50  F1D8
  16. TCUNIT.TPU        5216  Crunched     3230   39%   12-15-88  00:51:54  A926
  17. VGA71-L1.ASM      8300  Crunched     4484   46%   10-16-88  05:52:26  A921
  18. VGA71-L2.ASM      6967  Crunched     3834   45%   10-16-88  05:52:26  3CE7
  19. WINDGLOB.PAS       720  Crunched      479   34%   12-15-88  00:48:08  E96E
  20. WINDGLOB.TPU       672  Crunched      324   52%   12-15-88  00:51:54  A80D
  21. WINDINST.EXE      8944  Crunched     7357   18%   12-15-88  00:51:56  0A0A
  22. WINDINST.PAS      1644  Crunched      951   43%   09-10-88  20:59:00  343E
  23. WINDTEST.EXE      4896  Crunched     4394   11%   12-15-88  00:51:22  FA5D
  24. WINDTEST.PAS      1929  Crunched     1149   41%   09-10-88  20:58:56  26E0
  25. WINH19.C         13420  Crunched     6353   53%   10-23-88  19:16:30  17EA
  26. WINH19FN.C       14589  Crunched     7408   50%   10-23-88  23:13:02  DC25
  27. ----            ------             ------  -----
  28. 0020             89605              52822   42%
  29.  
  30.      "Higher 256-color Resolution on the VGA"--when is 320x200 really 320x400, 
  31.      and those less obvious high resolution VGA color modes
  32.      by Michael Abrash
  33.      
  34.        VGA71-L1.ASM    Program to demonstrate pixel drawing in 320x400 
  35.                        256-color mode on the VGA. Draws 8 lines to form an 
  36.                        octogon, a pixel at a time. Draws 8 octogons in all, 
  37.                        one on top of the other, each in a different color set.  
  38.                        Although it's not used, a pixel read function is also 
  39.                        provided
  40.        VGA71-L2.ASM    Program to demonstrate the two pages available in 
  41.                        320x400 256-color modes on a VGA. Draws diagonal color 
  42.                        bars in all 256 colors in page 0, then does the same in 
  43.                        page 1 (but with bars tilted the other way), and finally 
  44.                        draws vertical color bars in page 0
  45.        
  46.  
  47.      "Demagnetizing Static Variables"--Modifying typed constants (alias static
  48.      Variables) stored in Turbo 4.0 and 5.0 compiled EXE code files is hairy
  49.      business, but it can be done.
  50.      by Tom Swan
  51.      
  52.        TCUNIT.PAS      Program for editing typed constants in EXE files  
  53.                        for Turbo Pascal 4.0 or 5.0
  54.        TCUNIT.TPU      A TPU compiled with Turbo Pascal 5.0
  55.  
  56.        WINDGLOB.PAS    Typed constants for WINDTEST and WINDINST
  57.        WINDGLOB.TPU    and a Turbo Pascal 5.0 TPU
  58.  
  59.        WINDTEST.PAS    A sample test program in Turbo Pascal 4.0/5.0
  60.        WINDTEST.EXE    and the generated TP 5.0 executable file
  61.  
  62.        WINDINST.PAS    Windtest installer in Turbo Pascal 4.0/5.0
  63.        WINDINST.EXE    and a TP 5.0 executable
  64.  
  65.  
  66.      "Terminal Emulation under Windows"
  67.      by William S. Hall
  68.      
  69.        WINH19.C        Program entry module extracts from a Windows H19
  70.                        terminal emulator in Microsoft C
  71.        WINH19FN.C      Emulator function support module extracts from a
  72.                        Windows H19 terminal emulator in Microsoft C
  73.  
  74. Also, since William Hall's article "An OS/2 Presentation Manager Application
  75. Template", PJ 6.5, Microsoft has altered the API enough to break
  76. the original code.  In particular, WinCreateStdWindow has
  77. changed. Bill has included a new version which should compile and
  78. run correctly under the current PM SDK, version 4.99.  
  79.  
  80.        SPMTPL          A make file for SPMTPL
  81.        SPMTPL.DEF      The Presentation Manager .DEF file 
  82.        SPMTPL.H        The header file with constant definitions for the 
  83.                        strings in the resource file as well as globals
  84.                        terminal emulator in Microsoft C
  85.        SPMTPL.RC       The resource file
  86.        SPMTPL.C        The main C source code to SPMTBL
  87.        SPMTBLNT.C      The code needed only during for startup
  88.        SPMTPL.EXE      An executable version of the SPM Presentation
  89.                        Manager template
  90.  
  91.        
  92.  
  93.  
  94. Programmer's Journal   volume 7.2   March/April 1989
  95.  
  96. Filename        Length   Method     Size   Ratio    Date      Time    CRC
  97. --------        ------   ------    ------  -----    ----      ----    ---
  98. ANIMATE.ASM      14534  Crunched     6946   53%   12-12-88  09:37:54  7DD0
  99. ANIMATE.EXE       2169  Crunched      636   71%   02-26-89  21:39:18  BFC2
  100. CDLL.C             548  Crunched      368   33%   02-26-89  21:25:28  210D
  101. CDLL.DEF            88  Crunched       87    2%   02-26-89  21:27:24  1F1C
  102. CINIT.ASM          587  Crunched      337   43%   02-26-89  21:27:04  47FC
  103. DEVCHAIN.ASM      3562  Crunched     1893   47%   02-26-89  21:08:12  CDBE
  104. DEVCHAIN.COM       790  Crunched      479   40%   02-26-89  21:08:30  B976
  105. EXAMPLE.ASM       2132  Crunched      883   59%   02-26-89  21:21:02  1CD8
  106. FORMAT.PAS        5703  Crunched     2637   54%   02-28-89  12:33:36  4571
  107. MASMDLL.ASM       1220  Crunched      609   51%   02-26-89  21:22:12  6D0D
  108. MASMDLL.DEF         79   Stored        79    0%   02-26-89  21:23:26  53B6
  109. MEMMOVE.ASM       4035  Crunched     2298   44%   01-31-89  23:38:36  568A
  110. MEMMOVE.OBJ        382  Crunched      364    5%   02-26-89  21:34:12  F193
  111. PJINDEX.66        8992  Crunched     3927   57%   02-26-89  23:59:00  B3D4
  112. PMDEV1.ARC       23114   Stored     23114    0%   03-09-89  14:29:04  D8A7
  113. PMDEV2.ARC       19467   Stored     19467    0%   03-09-89  14:30:08  7403
  114. PWCOMM1.ARC       4919   Stored      4919    0%   03-09-89  14:42:54  6343
  115. PWCOMM2.ARC       5216   Stored      5216    0%   03-09-89  14:43:26  0C22
  116. README.BBS         569  Crunched      357   38%   03-09-89  14:40:18  05C4
  117. README7.2         7396  Crunched     3488   53%   02-27-89  10:24:42  1D02
  118. SEMAPHOR.HXX      2950  Crunched     1743   41%   12-21-88  21:25:20  E2DA
  119. SHARE.CXX         2024  Crunched     1214   41%   12-22-88  11:20:50  168A
  120. TASK.HXX          1125  Crunched      757   33%   12-21-88  21:23:16  B42D
  121. WINDEV1.ARC      19300   Stored     19300    0%   03-09-89  14:41:30  2EEC
  122. WINDEV2.ARC      25482   Stored     25482    0%   03-09-89  14:42:06  45E8
  123. ----            ------             ------  -----
  124. 0025            156383             126600   20%
  125.  
  126.                     Code from Michael Abrash's "EGA and VGA Animation."
  127.                     Using the EGA/VGA bit-plane architecture and color
  128.                     palette for animation.
  129.      ANIMATE.ASM    Assembler source program to demonstrate bit-plane animation
  130.      ANIMATE.EXE    Executable file for a VGA
  131.  
  132.                     Example code based on Ray Michels' "Undocumented DOS
  133.                     Internals." This sample code listing displays the
  134.                     DOS device driver chain (similar to the DDI C utility in
  135.                     PJ 6.6) using undocumented DOS calls to locate the device
  136.                     chain start. Note that this code was not included with
  137.                     the article.
  138.      DEVCHAIN.ASM   Assembler source module (C small model)
  139.      DEVCHAIN.COM   Executable COM file
  140.  
  141.                     Code from Steven Baker's "386 Now" column. Taking 
  142.                     advantage of fast 80386 block moves under DOS.
  143.      MEMMOVE.ASM    Assembler source module (C small model)
  144.      MEMMOVE.OBJ    Linkable object model for Microsoft and TurboC
  145.                     (small model)
  146.  
  147.                     Code from Ray Duncan's "OS/2 Dynamic Link Libraries,"
  148.                     adapted from "Advanced OS/2 Programming" from
  149.                     Microsoft Press, 1989.
  150.      EXAMPLE.ASM    Example code fragment showing runtime dynamic linking
  151.      MASMDLL.ASM    Source code for an assembly language dynlink library
  152.      MASMDLL.DEF    The module definition file for the skeleton MASMDLL.DLL
  153.      MASMDLL.DEF    The module definition file for the skeleton MASMDLL.DLL
  154.      CDLL.C         A skeleton dynlink library written in C
  155.      CINIT.ASM      The assembler module containing the initialization entry
  156.                     for CDLL.DLL
  157.      CDLL.DEF       The module definition file for the skeleton CDLL.DLL
  158.  
  159.                     Code from Vaughn Vernon's "OS/2 Multitasking with Class."
  160.                     Some classes for OS/2 threads and semaphores.
  161.      TASK.HXX       C++ header file implementing the Task class
  162.      SEMAPHOR.HXX   C++ header file defining the OS/2 Semaphore class
  163.      SHARE.CXX      C++ sample file to test Task and Semaphore classes
  164.  
  165.                     Code from William Hall's "A Simple Debugging Utility
  166.                     for Presentation Manager and Windows." A PM/Windows
  167.                     expert shows how to write to a debugging window.
  168.                     Only excerpts of this code were published in PJ 7.2.
  169.      PWCOMMON\TTYCLS:   Subdirectory
  170.        ASCII.H
  171.        TTYCLS.C        The TTY window code shared under both PM and windows
  172.        TTYCLS.H         The TTY window header file
  173.      PWCOMMON\WPMAUX:    Subdirectory
  174.        AUXPRT.H
  175.        WPMAUX.DOC    Documentation on both WINAUX and PMAUX
  176.      PMDEV\PMAUX:       Subdirectory
  177.        PMAUX        Make file for WINAUX
  178.        PMAUX.C        The PMAUX main module
  179.        PMAUX.DEF    Definitions for PMAUX
  180.        PMAUX.EXE    OS/2 PMAUX executable file
  181.        PMAUX.H        The include file for PMAUX
  182.        PMAUX.MAP    The Link map file
  183.        PMAUX.OBJ    The main module object file
  184.        PMAUX.RC        The resource file for PM debugging window
  185.        PMAUX.RES    Output from the resource compiler
  186.        PMAUXFN.C    PM auxiliary functions for debugging window
  187.        PMAUXFN.OBJ    and the resultant object file
  188.        PMAUXNT.C    PM initialization functions
  189.        PMAUXNT.OBJ    and the resulting object file
  190.        TTYCLS.OBJ    PM TTY code object module
  191.      WINDEV\WINAUX:     Subdirectory
  192.        TTYCLS.OBJ    Windows TTY code object module
  193.        WINAUX        Make file for WINAUX
  194.        WINAUX.C        The WINAUX main module
  195.        WINAUX.DEF    Definitions for WINAUX
  196.        WINAUX.EXE    Windows WINAUX executable file
  197.        WINAUX.H        The include file for WINAUX
  198.        WINAUX.MAP    The Link map file
  199.        WINAUX.OBJ    The main module object file
  200.        WINAUX.RC    The Windows resource file for debugging window
  201.        WINAUX.RES    Output from the resource compiler
  202.        WINAUX.SYM    A symbol file for Symdeb
  203.        WINAUXFN.C    Windows auxiliary functions for debugging window
  204.        WINAUXFN.OBJ    and the resulting object file
  205.        WINAUXNT.C    Windows initialization functions
  206.        WINAUXNT.OBJ    and the resulting object file
  207.  
  208.                     Also included is updated code from William Hall based
  209.                     on his article "An OS/2 Presentation Manager Template"
  210.                     from PJ volume 6.5. Microsoft altered the API enough
  211.                     to break the original code. This new version should
  212.                     compile and run correctly under the current PM SDK.
  213.                     A comparable template for Windows is also included.
  214.      PMDEV\SPMTPL:    Subdirectory
  215.        SPMTPL        The PM Sample Template Make file
  216.        SPMTPL.C        The main module
  217.        SPMTPL.DEF    Definitions for SPMTPL
  218.        SPMTPL.EXE    The OS/2 PM executable file
  219.        SPMTPL.H        A header file for the sample template
  220.        SPMTPL.MAP    A Link map file
  221.        SPMTPL.OBJ    The main module object file
  222.        SPMTPL.RC    The PM resource file
  223.        SPMTPL.RES    Output from the resource compiler
  224.        SPMTPLNT.C    Initialization functions
  225.        SPMTPLNT.OBJ    and the resulting object files
  226.      WINDEV\SMLTPL:    Subdirectory
  227.        SMLTPL        The Windows sample template Make file
  228.        SMLTPL.C        The main module
  229.        SMLTPL.DEF    Definitions for SMLTPL
  230.        SMLTPL.EXE    The Windows executable file
  231.        SMLTPL.H        Sample Template header file
  232.        SMLTPL.MAP    The Link map file
  233.        SMLTPL.OBJ    The main module object file
  234.        SMLTPL.RC    The Window resource file for the sample template
  235.        SMLTPL.RES    Output of the resource compiler
  236.        SMLTPL.SYM    A symbol file for use with Symdeb
  237.        SMLTPLNT.C    Initialization functions
  238.        SMLTPLNT.OBJ    and the resulting object file
  239.  
  240.                     Code fragments from John Newlin's "Disk Formatting."
  241.                     System programming to deal with various floppy disk
  242.                     formats and formatting.
  243.      FORMAT.PAS     Turbo Pascal code fragments from the article
  244.  
  245.      PJINDEX.66     Index to Programmer's Journal Volume 6, 1988.
  246.                  An ascii text file of articles in PJ Volume 6
  247.                  in 128-column-width format.
  248.  
  249.  
  250.  
  251.  
  252. Programmer's Journal   volume 7.3a   May/June 1989
  253.  
  254. Filename        Length   Method     Size   Ratio    Date      Time    CRC
  255. --------        ------   ------    ------  -----    ----      ----    ---
  256. BTRIEVE.C         9895  Crunched     4583   54%   04-20-89  13:45:26  D3A2
  257. CUT.C             7063  Crunched     3705   48%   04-19-89  22:28:28  DECE
  258. CUT.EXE          35000  Crunched    13322   62%   04-19-89  22:29:10  E369
  259. DELIM.C           6413  Crunched     3222   50%   04-19-89  22:27:08  D2B3
  260. DELIM.EXE        17774  Crunched    12691   29%   04-19-89  22:28:02  0343
  261. DISPLAY.CLS       2942  Crunched     1426   52%   02-21-89  17:18:02  A3BB
  262. DISPLAY.CPP       4765  Crunched     2496   48%   02-22-89  09:51:10  C20B
  263. DOTS.CPP          1100  Crunched      727   34%   02-22-89  09:56:22  286F
  264. DOTS.EXE          8558  Crunched     5910   31%   02-22-89  09:58:52  27BE
  265. ESQL.C             927  Crunched      419   55%   04-19-89  21:55:20  3421
  266. ESQL.COB          3967  Crunched     1603   60%   04-20-89  12:13:54  DA96
  267. ESQL.PAS           934  Crunched      434   54%   04-19-89  21:56:48  0CB4
  268. EVGALINE.ASM     13388  Crunched     5271   61%   02-05-89  10:25:32  643B
  269. EVGALINE.C        6662  Crunched     3065   54%   02-05-89  10:25:32  8314
  270. FASTDEMO.EXE     11256  Crunched     7664   32%   04-19-89  22:11:02  0D9F
  271. GETOPT.C          1479  Crunched      898   40%   04-02-89  22:56:28  F6CD
  272. GETOPT3.1         2904  Crunched     1760   40%   04-02-89  22:57:46  3CEE
  273. GETOPT3.C         2542  Crunched     1592   38%   04-02-89  22:57:46  36F6
  274. GETOPTD.OBJ       1411  Crunched     1159   18%   10-15-88  21:53:30  74CE
  275. KEYBOARD.CLS      1937  Crunched     1041   47%   02-21-89  18:10:44  0A13
  276. KEYBOARD.CPP       505  Crunched      386   24%   02-20-89  13:04:42  1653
  277. LINEDEMO.C        2590  Crunched     1323   49%   02-04-89  22:20:32  1861
  278. MOUSE.CLS          964  Crunched      667   31%   02-22-89  09:44:12  C6E2
  279. MOUSE.CPP         2218  Crunched     1184   47%   02-20-89  11:39:18  6F8E
  280. NEURAL.BAS        2304  Crunched     1171   50%   04-20-89  03:36:26  3F9B
  281. PJINDEX.66        8992  Crunched     3927   57%   02-26-89  23:59:00  B3D4
  282. POINT.CLS          816  Crunched      539   34%   02-22-89  09:02:32  D226
  283. README7.3         9229  Crunched     4265   54%   04-20-89  03:41:48  5FE1
  284. RECT.CLS           909  Crunched      587   36%   02-22-89  09:03:02  7258
  285. SLOWDEMO.EXE     12411  Crunched     8420   33%   04-19-89  22:07:20  C276
  286. ----            ------             ------  -----
  287. 0030            181855              95457   48%
  288.  
  289.  
  290.                     Code fragments from Tom Waite and Hal Hardenbergh's
  291.                     "Neural Nets."  A history of neural nets, breakthroughs, 
  292.                     learning, and training.  Note that we haven't received
  293.                     the complete inplementation of the back-propagation 
  294.                     algorithm in BASIC from Hal yet, so we'll include it
  295.                     on the 7.4 code disk.
  296.      NEURAL.BAS     Sample BASIC code fragments showing recall and training
  297.                     a neural network using back-propagation.
  298.  
  299.                     Code from Michael Abrash's "Fast Line Drawing for the
  300.                     EGA and VGA".  Bresenham's algorithm implemented for 
  301.                     the EGA/VGA in both C and assembly language.
  302.      LINEDEMO.C     C source program to demonstrate line drawing
  303.      EVGALINE.C     Turbo C source module for line drawing using
  304.                     Bresenham's algorithm for the EGA and VGA
  305.      SLOWDEMO.EXE   Executable file based on Turbo C line drawing module
  306.      EVGALINE.ASM   Assembly language source module for line drawing using
  307.                     Bresenham's algorithm for the EGA and VGA
  308.      FASTDEMO.EXE   Executable file based on assembly language line drawing 
  309.                     module
  310.  
  311.                     Code fragments from Richard Riehle's "Embedded SQL for
  312.                     a Relational Database."  Programming with SQL embedded
  313.                     in COBOL, Pascal, and C.  
  314.      ESQL.COB       Sample COBOL code fragments showing embedded SQL syntax
  315.      ESQL.PAS       Sample Pascal code fragments showing embedded SQL syntax
  316.      ESQL.C         Sample C code fragments showing embedded SQL syntax
  317.  
  318.                     Code from Amrit Khalsa and Pete Maclean's 
  319.                     "Btrieve for C Programmers."  A clean C interface
  320.                     to the Btrieve file manager.
  321.      BTRIEVE.C      C source code to the Btrieve interface described
  322.                     in this article
  323.  
  324.                     Code from Steven Baker's "Converting Database Files
  325.                     Using Filters."  Quick and dirty file translation for
  326.                     your database needs.
  327.      CUT.C          C source code to a Unix like filter for DOS that
  328.                     cuts fields or columns from a text file
  329.      GETOPTD.OBJ    A small model object file of getopt from Turbo C
  330.                     that supports the default dos switch character,
  331.                     normally '/', and the Unix '-' character for options.
  332.      CUT.EXE        An executable file based on the C source code
  333.      DELIM.C        C source code to a filter that converts files with
  334.                     some user-selected delimiter character to a comma
  335.                     delimited file suitable for importing into dBASEIII 
  336.                     and similar database managers.
  337.      DELIM.EXE      An executable file based on the source code
  338.      GETOPT3.C      For those without Turbo C, the C source code to the 
  339.                     AT&T version of getopt released to the public domain.
  340.      GETOPT3.1      A description of the getopt function in NROFF format
  341.                     from USENET comp/sources/misc group
  342.      GETOPT.C       A derived version of getopt.c from the 
  343.                     GNU project's diff utility ported to DOS ported 
  344.                     by Kent Williams.
  345.  
  346.                     Code from William Hall's "A Substitute for the Missing
  347.                     TYPE command in Windows."  Font selection, file open
  348.                     dialog boxes, accelerator keys, and multitasking in 
  349.                     Windows.
  350.                     Only excerpts of this code were published in PJ 7.2.
  351.      WINDEV\WINVUE:     Subdirectory
  352.        CSET.TXT     A sample file to display containing non-ASCII characters
  353.        LONGSTR.H    A header file for functions lstrcpy() and lstrlen()
  354.        TTYCLS.OBJ   Windows TTY code object module
  355.        WINVUE       Make file for WINVUE
  356.        WINVUE.C     The WINVUE main module
  357.        WINVUE.DEF   Definitions for WINVUE
  358.        WINVUE.EXE   A Windows WINVUE executable file
  359.        WINVUE.H     The include file for WINVUE
  360.        WINVUE.MAP   The Link map file
  361.        WINVUE.OBJ   The main module object file
  362.        WINVUE.RC    The resource file for WINVUE
  363.        WINVUE.RES   Output from teh resource compiler
  364.        WINVUE.SYM   A symbol file for Symdeb
  365.        WINVUEFN.C   Windows auxiliary functions for WINVUE
  366.        WINVUEFN.OBJ and the resulting object file
  367.        WINVUEMS.C   WINVUE file open routines
  368.        WINVUEMS.OBJ and the resulting object file 
  369.        WINVUENT.C   Windows initialization functions
  370.        WINVUENT.OBJ and the resulting object file
  371.  
  372.  
  373.                     Also included is updated code from William Hall based
  374.                     on his article "A Simple Debugging Utility for
  375.                     Presentation Manager and Windows" from PJ volume 7.2. 
  376.                     Microsoft/IBM changed the default font from a fixed font
  377.                     to a proportional font and also altered the API again.  
  378.                     This new version should compile and run correctly 
  379.                     under the current PM SDK and the IBM OS/2 Version 1.1 
  380.                     retail release.  Comparable changes for WINAUX (under
  381.                     Windows is included.
  382.      PWCOMMON\TTYCLS:   Subdirectory
  383.        ASCII.H
  384.        TTYCLS.C        The TTY window code shared under both PM and windows
  385.        TTYCLS.H         The TTY window header file
  386.      PMDEV\PMAUX:       Subdirectory
  387.        PMAUX        Make file for WINAUX
  388.        PMAUX.C        The PMAUX main module
  389.        PMAUX.DEF    Definitions for PMAUX
  390.        PMAUX.EXE    OS/2 PMAUX executable file
  391.        PMAUX.H        The include file for PMAUX
  392.        PMAUX.MAP    The Link map file
  393.        PMAUX.OBJ    The main module object file
  394.        PMAUX.RC        The resource file for PM debugging window
  395.        PMAUX.RES    Output from the resource compiler
  396.        PMAUXFN.C    PM auxiliary functions for debugging window
  397.        PMAUXFN.OBJ    and the resultant object file
  398.        PMAUXNT.C    PM initialization functions
  399.        PMAUXNT.OBJ    and the resulting object file
  400.        TTYCLS.OBJ    PM TTY code object module
  401.      WINDEV\WINAUX:     Subdirectory
  402.        TTYCLS.OBJ    Windows TTY code object module
  403.        WINAUX        Make file for WINAUX
  404.        WINAUX.C        The WINAUX main module
  405.        WINAUX.DEF    Definitions for WINAUX
  406.        WINAUX.EXE    Windows WINAUX executable file
  407.        WINAUX.H        The include file for WINAUX
  408.        WINAUX.MAP    The Link map file
  409.        WINAUX.OBJ    The main module object file
  410.        WINAUX.RC    The Windows resource file for debugging window
  411.        WINAUX.RES    Output from the resource compiler
  412.        WINAUX.SYM    A symbol file for Symdeb
  413.        WINAUXFN.C    Windows auxiliary functions for debugging window
  414.        WINAUXFN.OBJ    and the resulting object file
  415.        WINAUXNT.C    Windows initialization functions
  416.        WINAUXNT.OBJ    and the resulting object file
  417.  
  418.                     Code from Vaughn Vernon's "User Interface Tools for
  419.                     DOS."  DOS classes for the display, keyboard, and
  420.                     mouse.
  421.      POINT.CLS      C++ class definition file for the Point class
  422.      RECT.CLS       C++ class definition file for the Rectangle class
  423.      DISPLAY.CLS    C++ class definition file for the Display class
  424.      DISPLAY.CPP    C++ header file implementing the Display class
  425.      MOUSE.CLS      C++ class definition file for the Mouse class
  426.      MOUSE.CPP      C++ header file implementing the Mouse class
  427.      KEYBOARD.CLS   C++ class definition file for the Keyboard class
  428.      KEYBOARD.CPP   C++ header file implementing the Keyboard class
  429.      DOTS.CPP       C++ sample file to demonstrate using Point, Rectangle, 
  430.                     Display and Mouse classes.  
  431.      DOTS.EXE       An executable file based on the source code
  432.  
  433.      PJINDEX.66     Index to Programmer's Journal Volume 6, 1988.
  434.                  An ascii text file of articles in PJ Volume 6
  435.                  in 128-column-width format.
  436.  
  437. Programmer's Journal   volume 7.3b   May/June 1989
  438.  
  439. Filename        Length   Method     Size   Ratio    Date      Time    CRC
  440. --------        ------   ------    ------  -----    ----      ----    ---
  441. PMDEV.ARC        25948   Stored     25948    0%   05-16-89  11:55:30  FA84
  442. PWCOMMON.ARC      5609   Stored      5609    0%   05-16-89  11:58:52  5AC6
  443. README7.3         9229  Crunched     4265   54%   04-20-89  03:41:48  5FE1
  444. WINDEV.ARC       73417   Stored     73417    0%   05-16-89  12:17:54  E6C4
  445. ----            ------             ------  -----
  446. 0004            114203             109239    5%
  447.  
  448.  
  449.                     Code fragments from Tom Waite and Hal Hardenbergh's
  450.                     "Neural Nets."  A history of neural nets, breakthroughs, 
  451.                     learning, and training.  Note that we haven't received
  452.                     the complete inplementation of the back-propagation 
  453.                     algorithm in BASIC from Hal yet, so we'll include it
  454.                     on the 7.4 code disk.
  455.      NEURAL.BAS     Sample BASIC code fragments showing recall and training
  456.                     a neural network using back-propagation.
  457.  
  458.                     Code from Michael Abrash's "Fast Line Drawing for the
  459.                     EGA and VGA".  Bresenham's algorithm implemented for 
  460.                     the EGA/VGA in both C and assembly language.
  461.      LINEDEMO.C     C source program to demonstrate line drawing
  462.      EVGALINE.C     Turbo C source module for line drawing using
  463.                     Bresenham's algorithm for the EGA and VGA
  464.      SLOWDEMO.EXE   Executable file based on Turbo C line drawing module
  465.      EVGALINE.ASM   Assembly language source module for line drawing using
  466.                     Bresenham's algorithm for the EGA and VGA
  467.      FASTDEMO.EXE   Executable file based on assembly language line drawing 
  468.                     module
  469.  
  470.                     Code fragments from Richard Riehle's "Embedded SQL for
  471.                     a Relational Database."  Programming with SQL embedded
  472.                     in COBOL, Pascal, and C.  
  473.      ESQL.COB       Sample COBOL code fragments showing embedded SQL syntax
  474.      ESQL.PAS       Sample Pascal code fragments showing embedded SQL syntax
  475.      ESQL.C         Sample C code fragments showing embedded SQL syntax
  476.  
  477.                     Code from Amrit Khalsa and Pete Maclean's 
  478.                     "Btrieve for C Programmers."  A clean C interface
  479.                     to the Btrieve file manager.
  480.      BTRIEVE.C      C source code to the Btrieve interface described
  481.                     in this article
  482.  
  483.                     Code from Steven Baker's "Converting Database Files
  484.                     Using Filters."  Quick and dirty file translation for
  485.                     your database needs.
  486.      CUT.C          C source code to a Unix like filter for DOS that
  487.                     cuts fields or columns from a text file
  488.      GETOPTD.OBJ    A small model object file of getopt from Turbo C
  489.                     that supports the default dos switch character,
  490.                     normally '/', and the Unix '-' character for options.
  491.      CUT.EXE        An executable file based on the C source code
  492.      DELIM.C        C source code to a filter that converts files with
  493.                     some user-selected delimiter character to a comma
  494.                     delimited file suitable for importing into dBASEIII 
  495.                     and similar database managers.
  496.      DELIM.EXE      An executable file based on the source code
  497.      GETOPT3.C      For those without Turbo C, the C source code to the 
  498.                     AT&T version of getopt released to the public domain.
  499.      GETOPT3.1      A description of the getopt function in NROFF format
  500.                     from USENET comp/sources/misc group
  501.      GETOPT.C       A derived version of getopt.c from the 
  502.                     GNU project's diff utility ported to DOS ported 
  503.                     by Kent Williams.
  504.  
  505.                     Code from William Hall's "A Substitute for the Missing
  506.                     TYPE command in Windows."  Font selection, file open
  507.                     dialog boxes, accelerator keys, and multitasking in 
  508.                     Windows.
  509.                     Only excerpts of this code were published in PJ 7.2.
  510.      WINDEV\WINVUE:     Subdirectory
  511.        CSET.TXT     A sample file to display containing non-ASCII characters
  512.        LONGSTR.H    A header file for functions lstrcpy() and lstrlen()
  513.        TTYCLS.OBJ   Windows TTY code object module
  514.        WINVUE       Make file for WINVUE
  515.        WINVUE.C     The WINVUE main module
  516.        WINVUE.DEF   Definitions for WINVUE
  517.        WINVUE.EXE   A Windows WINVUE executable file
  518.        WINVUE.H     The include file for WINVUE
  519.        WINVUE.MAP   The Link map file
  520.        WINVUE.OBJ   The main module object file
  521.        WINVUE.RC    The resource file for WINVUE
  522.        WINVUE.RES   Output from teh resource compiler
  523.        WINVUE.SYM   A symbol file for Symdeb
  524.        WINVUEFN.C   Windows auxiliary functions for WINVUE
  525.        WINVUEFN.OBJ and the resulting object file
  526.        WINVUEMS.C   WINVUE file open routines
  527.        WINVUEMS.OBJ and the resulting object file 
  528.        WINVUENT.C   Windows initialization functions
  529.        WINVUENT.OBJ and the resulting object file
  530.  
  531.  
  532.                     Also included is updated code from William Hall based
  533.                     on his article "A Simple Debugging Utility for
  534.                     Presentation Manager and Windows" from PJ volume 7.2. 
  535.                     Microsoft/IBM changed the default font from a fixed font
  536.                     to a proportional font and also altered the API again.  
  537.                     This new version should compile and run correctly 
  538.                     under the current PM SDK and the IBM OS/2 Version 1.1 
  539.                     retail release.  Comparable changes for WINAUX (under
  540.                     Windows is included.
  541.      PWCOMMON\TTYCLS:   Subdirectory
  542.        ASCII.H
  543.        TTYCLS.C        The TTY window code shared under both PM and windows
  544.        TTYCLS.H         The TTY window header file
  545.      PMDEV\PMAUX:       Subdirectory
  546.        PMAUX        Make file for WINAUX
  547.        PMAUX.C        The PMAUX main module
  548.        PMAUX.DEF    Definitions for PMAUX
  549.        PMAUX.EXE    OS/2 PMAUX executable file
  550.        PMAUX.H        The include file for PMAUX
  551.        PMAUX.MAP    The Link map file
  552.        PMAUX.OBJ    The main module object file
  553.        PMAUX.RC        The resource file for PM debugging window
  554.        PMAUX.RES    Output from the resource compiler
  555.        PMAUXFN.C    PM auxiliary functions for debugging window
  556.        PMAUXFN.OBJ    and the resultant object file
  557.        PMAUXNT.C    PM initialization functions
  558.        PMAUXNT.OBJ    and the resulting object file
  559.        TTYCLS.OBJ    PM TTY code object module
  560.      WINDEV\WINAUX:     Subdirectory
  561.        TTYCLS.OBJ    Windows TTY code object module
  562.        WINAUX        Make file for WINAUX
  563.        WINAUX.C        The WINAUX main module
  564.        WINAUX.DEF    Definitions for WINAUX
  565.        WINAUX.EXE    Windows WINAUX executable file
  566.        WINAUX.H        The include file for WINAUX
  567.        WINAUX.MAP    The Link map file
  568.        WINAUX.OBJ    The main module object file
  569.        WINAUX.RC    The Windows resource file for debugging window
  570.        WINAUX.RES    Output from the resource compiler
  571.        WINAUX.SYM    A symbol file for Symdeb
  572.        WINAUXFN.C    Windows auxiliary functions for debugging window
  573.        WINAUXFN.OBJ    and the resulting object file
  574.        WINAUXNT.C    Windows initialization functions
  575.        WINAUXNT.OBJ    and the resulting object file
  576.  
  577.                     Code from Vaughn Vernon's "User Interface Tools for
  578.                     DOS."  DOS classes for the display, keyboard, and
  579.                     mouse.
  580.      POINT.CLS      C++ class definition file for the Point class
  581.      RECT.CLS       C++ class definition file for the Rectangle class
  582.      DISPLAY.CLS    C++ class definition file for the Display class
  583.      DISPLAY.CPP    C++ header file implementing the Display class
  584.      MOUSE.CLS      C++ class definition file for the Mouse class
  585.      MOUSE.CPP      C++ header file implementing the Mouse class
  586.      KEYBOARD.CLS   C++ class definition file for the Keyboard class
  587.      KEYBOARD.CPP   C++ header file implementing the Keyboard class
  588.      DOTS.CPP       C++ sample file to demonstrate using Point, Rectangle, 
  589.                     Display and Mouse classes.  
  590.      DOTS.EXE       An executable file based on the source code
  591.  
  592.      PJINDEX.66     Index to Programmer's Journal Volume 6, 1988.
  593.                  An ascii text file of articles in PJ Volume 6
  594.                  in 128-column-width format.
  595.  
  596.  
  597. Programmer's Journal   volume 7.5   September/October 1989
  598.  
  599. Filename        Length   Method     Size   Ratio    Date      Time    CRC
  600. --------        ------   ------    ------  -----    ----      ----    ---
  601. ASMHDR.C          3536  Crunched     1918   46%   06-27-89  08:19:14  66FC
  602. ASMHDR.EXE       13788  Crunched    10485   24%   08-24-89  01:10:56  1097
  603. COOP.C            2657  Crunched     1074   60%   07-03-89  08:40:34  1220
  604. COOP.H            2255  Crunched      743   68%   07-03-89  08:40:34  9CF4
  605. EVGALINE.C        5398  Crunched     2225   59%   08-03-89  14:54:30  3DB0
  606. GRAPHWLD.PAS      7259  Crunched     3131   57%   06-08-89  15:10:08  F46B
  607. GRWDEMO.PAS       6195  Crunched     3335   47%   06-08-89  15:10:08  2E08
  608. JOE.CXX             12   Stored        12    0%   05-05-89  09:44:12  B174
  609. JOE.H               13   Stored        13    0%   05-05-89  09:44:42  18AF
  610. JOE.HXX             12   Stored        12    0%   05-05-89  09:44:32  70D1
  611. LIBGEN.C          2278  Crunched     1173   49%   06-27-89  08:18:18  FE3D
  612. LIBGEN.EXE       10265  Crunched     8093   22%   08-24-89  00:58:08  9B7C
  613. MAKE.C            9501  Crunched     4674   51%   05-05-89  09:53:22  7599
  614. MAKE.DOC          4066  Crunched     1541   63%   08-18-89  14:06:14  AD46
  615. MAKE.EXE         16813  Crunched    13560   20%   05-05-89  09:54:22  C094
  616. MAKE.MAK           305  Crunched      194   37%   06-12-89  23:34:34  F129
  617. MAKEFILE           168  Crunched      121   28%   05-05-89  09:43:44  F5C8
  618. MK.BAT             280  Crunched      198   30%   08-18-89  14:07:16  7E13
  619. MS_DOS.ASM         203  Crunched      156   24%   06-27-89  12:50:06  BCFF
  620. OOP.CLS           3998  Crunched     1167   71%   07-03-89  08:40:36  99C2
  621. OUTCHR.ASM         247  Crunched      179   28%   06-27-89  12:19:18  8BC0
  622. PJINDEX.66        8992  Crunched     3927   57%   02-26-89  23:59:00  B3D4
  623. PUBCLASS.H        1263  Crunched      697   45%   06-12-89  22:53:08  962C
  624. README7.5         6819  Crunched     3392   51%   08-28-89  10:24:56  BF69
  625. SEND.C            1430  Crunched      747   48%   07-19-89  12:57:02  1B8B
  626. SUE.CPP             12   Stored        12    0%   05-05-89  09:44:54  F0D1
  627. SUE.HPP             12   Stored        12    0%   05-05-89  09:45:06  3174
  628. TEST.C            1889  Crunched      843   56%   07-03-89  08:40:36  2CB4
  629. TEST.EXE         11049  Crunched     7657   31%   06-15-89  01:00:38  3CA3
  630. TEST2.C            766  Crunched      474   39%   07-03-89  08:40:36  0B58
  631. TEST2.EXE        14461  Crunched     9600   34%   06-12-89  23:36:48  6074
  632. TEST360.C         6699  Crunched     3020   55%   06-11-89  10:09:40  D683
  633. TEST360.EXE      12404  Crunched     8435   32%   08-24-89  00:52:50  C561
  634. TIMER.PAS         2928  Crunched     1158   61%   08-03-89  14:49:50  32F1
  635. VGA360.ASM        6404  Crunched     3296   49%   06-11-89  10:06:54  48D7
  636. ----            ------             ------  -----
  637. 0035            164377              97274   41%
  638.  
  639.  
  640.                     Code from the John Navas letter illustrating high-
  641.                     performance C code to draw lines fast on EGA and 
  642.                     VGA cards.
  643.      EVGALINE.C     C code for EVGA line drawing.
  644.  
  645.                     Code from the Thomas Leathley letter illustrating 
  646.      TIMER.PAS      a high-resolution timer in Turbo Pascal.
  647.  
  648.                     Code from Michael Abrash's "Still-Higher 256-Color
  649.                     VGA Resolutions."  Michael shows how to crank
  650.                     standard VGAs up to 360x480 256-color resolution.
  651.                     A high-resolution timer for testing your graphics code.
  652.      VGA360.ASM     Assembly language source code module callable from C
  653.                     for high-resolution 360x480 modes.  Subroutines include
  654.                     setting the 360x480 mode, drawing a dot in 
  655.                     360x480 256-color mode, and reading the color of a dot
  656.                     in this mode.
  657.      TEST360.C      Sample C program to illustrate VGA line drawing in the
  658.                     360x480 256-color mode.
  659.      TEST360.EXE    An executable version of this sample 360x480 line-
  660.                     drawing program.
  661.  
  662.                     The UNIX-like MAKE utility code mentioned in Vaughn 
  663.                     Vernon's "The Forest for the Trees."  Creating class 
  664.                     libraries in C++ that cooperate and coexist. 
  665.      MAKE.DOC       Documentation on Vaughn Vernon's MAKE program that 
  666.                     creates batch files for execution.
  667.      MAKE.C         C source code to this simple MAKE program.
  668.      MAKE.EXE       An executable of this MAKE program.
  669.      JOE.CXX        Sample files used to test the MAKE program.
  670.      JOE.H            \          \
  671.      JOE.HXX           \          \
  672.      SUE.CPP            \          \
  673.      SUE.HPP             \          \
  674.      MAKEFILE       The sample makefile.
  675.      MK.BAT         The output batch file created.
  676.  
  677.                     Code from Steve Sando's "From C to Objects."
  678.                     Bridging the gap between traditional and object-
  679.                     oriented programming in C with a little class.
  680.      COOP.C         C functions to handle two-way linked lists.
  681.      COOP.H         Structure definitions for simulated objects.
  682.      MAKE.MAK       A make file for building object modules and
  683.                     test programs.
  684.      OOP.CLS        Methods for two-way linked lists.
  685.      PUBCLASS.H     Methods for handling objects.
  686.      SEND.C         A sample send function used for passing messages.
  687.      TEST.C         A sample program to test the two-way linked-list
  688.                     functions using straight C.
  689.      TEST.EXE       An executable version of this test program.
  690.      TEST2.C        A sample program the same as TEST.C to test the 
  691.                     two-way linked list functions, except using objects.
  692.      TEST2.EXE      An executable version of this test program.
  693.  
  694.                     Code from John Otken's "A Library System for Assembly."
  695.                     Our assembly language coding wizard describes how to
  696.                     use libraries effectively and gives a detailed look 
  697.                     at 80x86 register usage.
  698.      ASMHDR.C       A Turbo C program to process assembly language headers 
  699.                     for documentation and library generation.
  700.      AMSHDR.EXE     An executable version of this program.
  701.      LIBGEN.C       A C program to generate miscellaneous control
  702.                     files for building assembly language libraries.
  703.      LIBGEN.EXE     An executable version of this program. 
  704.      MS_DOS.ASM     Example assembly language source module for calling
  705.                     MS-DOS.
  706.      OUTCHR.ASM     Example assembly language source module for sending
  707.                     a character to stdout (normally the screen).
  708.  
  709.                     Code from Gene Fowler's "The World in Your Hands."
  710.                     Adding world scaling to Turbo Pascal's BGI graphics 
  711.                     primitives.
  712.      GRAPHWLD.PAS   A Turbo Pascal unit that extends Graph.tpu
  713.                     to handle world coordinates by providing 
  714.                     parallel drawing procedures that translate
  715.                     world to viewpoint coordinates
  716.                     for documentation and library generation.
  717.      GRWDEMO.PAS    A stripped down 3-D object rotator and translator 
  718.                     written in Turbo Pascal that illustrates the GraphWld 
  719.                     procedures.
  720.  
  721.      PJINDEX.66     Index to Programmer's Journal Volume 6, 1988.
  722.                  An ASCII text file of articles in PJ Volume 6
  723.                 in 128-column-width format.
  724.  
  725.  
  726.  
  727. Programmer's Journal   volume 7.6   November/December 1989
  728.  
  729. Filename        Length   Method     Size   Ratio    Date      Time    CRC
  730. --------        ------   ------    ------  -----    ----      ----    ---
  731. ALTMON.PAS       16112  Crunched     7110   56%   06-07-89  15:27:00  C07A
  732. ALTMON.TPU       12672  Crunched     6461   50%   06-07-89  16:02:32  3525
  733. ALTTEST.EXE      14896  Crunched    10474   30%   06-07-89  16:02:34  7B1B
  734. ALTTEST.PAS       7376  Crunched     3381   55%   06-07-89  16:02:30  DE63
  735. ASMCOM.BAT          85  Crunched       62   28%   07-06-89  12:18:28  F045
  736. MSDOS.ASM         1006  Crunched      613   40%   08-30-89  01:55:30  76D2
  737. PANNING.ASM      12944  Crunched     5930   55%   08-13-89  16:57:44  8263
  738. PEEPER.ASM        3450  Crunched     1853   47%   07-31-89  10:08:04  1B31
  739. RANDOM.ASM        1243  Crunched      829   34%   08-31-89  18:45:22  E216
  740. README7.6         6709  Crunched     3338   51%   10-23-89  09:38:22  D672
  741. SEARCHST.ASM      2956  Crunched     1501   50%   10-17-89  01:51:34  CC27
  742. SPLITSCN.ASM     10577  Crunched     4854   55%   08-13-89  16:50:08  C1B2
  743. TOMCOM.ASM        5161  Crunched     2780   47%   07-31-89  10:08:04  7D3A
  744. TOMPEEK            167  Crunched      111   34%   07-05-89  15:20:36  7F0D
  745. TOMPEEK.C         1180  Crunched      804   32%   07-31-89  10:08:02  A3DD
  746. UITEM.PAS          994  Crunched      581   42%   08-18-89  15:21:16  7AD9
  747. UKEYS.PAS          878  Crunched      539   39%   08-18-89  15:21:10  054A
  748. ULIST.PAS         3674  Crunched     1679   55%   08-18-89  15:21:24  240C
  749. USTRITEM.PAS      1791  Crunched      982   46%   08-18-89  15:21:36  36ED
  750. WINDEV.ARC       87315   Stored     87315    0%   10-27-89  12:18:00  8AED
  751. WINSTACK.C         821  Crunched      567   31%   04-25-88  14:56:32  5F4B
  752. WINSTACK.H         244  Crunched      204   17%   04-25-88  14:13:54  B9CC
  753. WINSTACK.OBJ       528  Crunched      477   10%   08-23-89  10:01:28  1007
  754. WINTEST.C          992  Crunched      613   39%   08-23-89  10:00:58  6A24
  755. WINTEST.EXE      17421  Crunched    12940   26%   08-23-89  10:02:14  21EF
  756. WINTEST.OBJ        924  Crunched      742   20%   08-23-89  10:01:48  996E
  757. ----            ------             ------  -----
  758. 0026            212116             156740   27%
  759.  
  760.                     Code from Michael Abrash's "VGA and EGA Split Screens."
  761.                     Using the nifty but surprisingly tricky split-screen
  762.                     features of the EGA and VGA.
  763.      SPLITSCN.ASM   Assembler source program to demonstrate EGA/VGA split
  764.                     screen.
  765.      PANNING.ASM    Assembler source program to demonstrate the interaction
  766.                     of the split screen and horizontal pel panning on EGA/VGA.
  767.  
  768.                     Code from Vaughn Vernon's "Human Interfaces with Curses."
  769.                     Text-based user interfaces under DOS and UNIX with the
  770.                     Curses C library for device independence.
  771.      WINSTACK.C     C code to manage a stack of Curses windows.
  772.      WINSTACK.H     Header file to support winPush and winPOP.
  773.      WINSTACK.OBJ   Object module.
  774.      WINTEST.C      C code to test the Curses window stacking.
  775.      WINTEST.EXE    The executable test program.
  776.      WINTEST.OBJ    The object module file used for linking.
  777.  
  778.                     Code from Guy Cole's "Cooking with Stereo Video."    
  779.                     Using two video displays in your next Turbo Pascal
  780.                     application.
  781.      ALTMON.PAS     A Turbo Pascal unit that provides support for
  782.                     allowing the utilization of two video monitors.
  783.      ALTMON.TPU     The Turbo Pascal TPU created by compiling.
  784.      ALTTEST.PAS    A Turbo Pascal program to test the Altmon module.
  785.      ALTTEST.EXE    The executable test file.
  786.  
  787.                     Code from John Otken's "Efficient 80x86 Memory Models    
  788.                     and Static Variables."  Using static and automatic 
  789.                     variables, equates, and macros for efficient assembly 
  790.                     language programming.
  791.      RANDOM.ASM     Assembly language code that illustrates using memory
  792.                     models--this program calculates some random numbers.
  793.      MSDOS.ASM      Assembly language routines to be used in a library.
  794.  
  795.                     Code from Tom Swan's "Using OOP to Create a Powerful 
  796.                     File Viewer."  Tom illustrates the value of 
  797.                     object-oriented programming in Turbo Pascal 5.5 by 
  798.                     creating a powerful file utility.
  799.      UITEM.PAS      Code to initialize and destroy an item object's memory.
  800.      UKEYS.PAS      Some keyboard input support routines.
  801.      ULIST.PAS      Tom's list-manager module.
  802.      USTRITEM.PAS   Code to initialize and destroy string items.
  803.  
  804.                     Code from Thomas Roden's "Four Gigabytes in Real Mode."
  805.                     A slick trick to access large memory spaces on the 
  806.                     80386 from DOS.
  807.      ASMCOM.BAT     A batch file to assemble and link TOMCOM.
  808.      PEEPER.ASM     Assembly language subroutines to move memory from
  809.                     a 4-gigabyte linear address into a buffer in the
  810.                     current data segment.
  811.      TOMCOM.ASM     A program to relax segment limit on GS in real-address
  812.                     mode.
  813.      TOMPEEK        A make file for the memory peeker that illustrates this
  814.                     technique.
  815.      TOMPEEK.C      A high-memory peek utility.
  816.  
  817.                     Code from Ethan Winer's "QuickBASIC's Fast String-   
  818.                     Searching Algorith."  QuickBASIC contains a fast 
  819.                     string-searching algorithm that may be useful to 
  820.                     other language programmers as well.
  821.      SEARCHST.ASM   QuickBASIC's implementation of a fast string-searching
  822.                     routine for use with other languages.
  823.  
  824.                     Code from William Hall's "A Simple Terminal Program for
  825.                     Windows."  Our Windows/PM expert illustrates using the
  826.                     communications interface along with font selection,     
  827.                     and dialog boxes under Microsoft Windows.
  828.                     Only excerpts of this code were published in PJ 7.6.
  829.  
  830.      \WINDEV        Sub-Directory for WINDOWS code.
  831.        ASCII.H
  832.        CSET.TXT
  833.        COMM.DRV
  834.        LONGSTR.H
  835.        TTYCLS.C        The TTY window code shared under both PM and windows.
  836.        TTYCLS.H         The TTY window header file.
  837.        AUXPRT.C
  838.        AUXPRT.H
  839.        WPMAUX.DOC    Documentation on both WINAUX and PMAUX.
  840.  
  841.        WNTERM         Make file for WINTERM.
  842.        WNTERM.C        The WNTERM main module.
  843.        WNTERM.DEF    Definitions for WNTERM.
  844.        WNTERM.DOC    Documentation on WNTERM.
  845.        WNTERM.EXE    WNTERM executable file.
  846.        WNTERM.H        The include file for WNTERM.
  847.        WNTERM.RC
  848.        WNTINT.C        WNTERM interrupt functions.
  849.        WNTMSC.C        WNTERM miscellaneous functions.
  850.  
  851.        WINAUX            Make file for WINAUX.
  852.        WINAUX.C            The WINAUX main module.
  853.        WINAUX.DEF        Definitions for WINAUX.
  854.        WINAUX.EXE        WINAUX executable file.
  855.        WINAUX.H            The include file for WINAUX.
  856.        WINAUX.RC
  857.        WINAUXFN.C
  858.        WINAUXNT.C
  859.  
  860.        WINVUE            Make file for WINVUE.
  861.        WINVUE.C            The WINVUE main module.
  862.        WINVUE.DEF        Definitions for WINVUE.
  863.        WINVUE.EXE        WINVUE executable file.
  864.        WINVUE.H            The include file for WINVUE.
  865.        WINVUE.RC
  866.        WINVUEFN.C
  867.        WINVUEMS.C
  868.        WINVUENT.C
  869.